package com.kwum.pattern.ObserverPattern;

import java.util.ArrayList;
import java.util.List;

/**
 * Description: 创建 Subject目标类
 * 
 * @author Kwum
 * @date 2017年9月29日 上午11:52:41
 * @version 1.0
 */

public class Subject {

    private List<Observer> observers = new ArrayList<Observer>();
    private int money;

    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
        notifyAllObservers();
    }

    public void attach(Observer observer) {
        observers.add(observer);
    }

    public void notifyAllObservers() {
        for (Observer observer : observers) {
            observer.update();
        }
    }
}
